CSS 컨ν μ΄λ 쿼리μ κ°λ ₯ν κΈ°λ₯μ νμ©ν΄ 보μΈμ! μ΄ μ’ ν© κ°μ΄λμμλ 컨ν μ΄λ 쿼리μ μ μ, λ²μ, κ·Έλ¦¬κ³ λ°μν λ° μ μν μΉ λμμΈμ μν΄ μ μΈκ³μ μΌλ‘ ꡬννλ λ°©λ²μ μ΄ν΄λ΄ λλ€.
CSS 컨ν μ΄λ 쿼리 λ§μ€ν°νκΈ°: μ μ, λ²μ λ° μ€μ μ μ© μ¬λ‘
λμμμ΄ μ§ννλ μΉ κ°λ° νκ²½μμ μ§μ μΌλ‘ λ°μνμ΄κ³ μ μ κ°λ₯ν λμμΈμ λ§λλ κ²μ λ§€μ° μ€μν©λλ€. λ―Έλμ΄ μΏΌλ¦¬λ μ€λ«λμ λ·°ν¬νΈ ν¬κΈ°μ λ°λΌ λ μ΄μμμ μ‘°μ ν μ μκ² ν΄μ£Όμ΄ μ΄λ¬ν λμμΈμ μ΄μμ΄ λμ΄μμ΅λλ€. νμ§λ§ νκ³κ° μμμ΅λλ€. λ°λ‘ μ΄λ CSS 컨ν μ΄λ μΏΌλ¦¬κ° λ±μ₯νμ΅λλ€. μ΄ νκΈ°μ μΈ κΈ°λ₯μ λΆλͺ¨ 컨ν μ΄λμ ν¬κΈ°μ λ°λΌ μμμ μ€νμΌμ μ§μ ν μ μκ² νμ¬ λμ μ΄κ³ μ μ°ν μΉ λμμΈμ μλ‘μ΄ κ°λ₯μ±μ μ΄μ΄μ€λλ€.
CSS 컨ν μ΄λ 쿼리λ 무μμΈκ°μ?
CSS 컨ν μ΄λ 쿼리λ CSS ν΄ν·μ μΆκ°λ κ°λ ₯ν κΈ°λ₯μ λλ€. λ―Έλμ΄ μΏΌλ¦¬μ μ μ¬νμ§λ§ λ·°ν¬νΈ ν¬κΈ°μ λ°μνλ λμ 컨ν μ΄λ μμμ ν¬κΈ°μ λ°μν©λλ€. μ΄λ μ 체 νλ©΄ ν¬κΈ°μ μκ΄μμ΄ μμκ° μ°¨μ§νλ 곡κ°μ λ°λΌ λ€λ₯΄κ² μ€νμΌμ μ§μ ν μ μμμ μλ―Έν©λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν 컨ν μ€νΈ λ΄μμ ν¬κΈ°λ₯Ό μ‘°μ νκ³ μ€μ€λ‘ μ¬λ°°μ΄ν μ μλ λ§€μ° μ μμ±μ΄ λ°μ΄λ μ»΄ν¬λνΈλ₯Ό λ§λ€ μ μμ΅λλ€. λ§μΉ κ°λ³ μ»΄ν¬λνΈμκ² μ체 κ²½κ³ λ΄μμ λ°μν μ μλ λ₯λ ₯μ λΆμ¬νλ κ²κ³Ό κ°μ΅λλ€.
μΉ΄λ μ»΄ν¬λνΈλ₯Ό μλ‘ λ€μ΄λ³΄κ² μ΅λλ€. λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νλ©΄ λ€λ₯Έ νλ©΄ ν¬κΈ°μμ λ μ΄μμμ λ³κ²½ν μ μμ΅λλ€. 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νλ©΄ μΉ΄λλ μ 체 νλ©΄ ν¬κΈ°μ 무κ΄νκ² λΆλͺ¨ 컨ν μ΄λμ λλΉμ λ°λΌ λ μ΄μμμ μ‘°μ ν μ μμ΅λλ€. μ΄λ λμΌν μ»΄ν¬λνΈκ° μΉ νμ΄μ§μ λ€μν λ μ΄μμμ΄λ μμμ λνλ μ μκ³ , κ°κ° λ€λ₯Έ ν¬κΈ°λ₯Ό κ°μ§ μ μλ μν©μμ λ§€μ° μ μ©ν©λλ€.
컨ν μ΄λ 쿼리μ λ²μ μ΄ν΄νκΈ°
컨ν
μ΄λ 쿼리μ λ²μλ 컨ν
μ΄λλ‘ μ§μ ν μμμ μν΄ κ²°μ λ©λλ€. μ΄λ container μμ±μ μ¬μ©νμ¬ μ΄λ£¨μ΄μ§λλ€. κΈ°λ³Έμ μΌλ‘ λͺ¨λ μμλ 컨ν
μ΄λμ
λλ€. μ΄λ λͺ¨λ μμκ° *μ μ¬μ μΌλ‘* 컨ν
μ΄λκ° λ μ μμ§λ§, 컨ν
μ΄λ 쿼리λ₯Ό ν¨κ³Όμ μΌλ‘ *μ¬μ©νλ €λ©΄* λΈλΌμ°μ μ μ΄λ€ μμκ° μΏΌλ¦¬μ 컨ν
μ΄λμΈμ§ λͺ
μμ μΌλ‘ μλ €μ£Όμ΄μΌ ν©λλ€. μ΄λ `container` μμ±μ΄λ λ ꡬ체μ μΈ λμ μμ±μΈ `container-type`μ μ¬μ©νμ¬ μ€μ ν μ μμ΅λλ€.
컨ν μ΄λ μ ν:
container: none: μμμ λν 컨ν μ΄λ 쿼리λ₯Ό λΉνμ±νν©λλ€.container: normalλλcontainer: size: 컨ν μ΄λ 쿼리λ₯Ό νμ±ννκ³ , 쿼리μ 컨ν μ΄λμ ν¬κΈ°λ₯Ό μ¬μ©ν©λλ€.container-type: inline-size: μΈλΌμΈ ν¬κΈ°(κ°λ‘ μ°κΈ° λͺ¨λμμ λλΉ)λ₯Ό κΈ°λ°μΌλ‘ ν 쿼리λ₯Ό νμ©ν©λλ€. μ΄κ²μ΄ κ°μ₯ μ μ©ν κ²½μ°κ° λ§μ΅λλ€.container-type: block-size: λΈλ‘ ν¬κΈ°(κ°λ‘ μ°κΈ° λͺ¨λμμ λμ΄)λ₯Ό κΈ°λ°μΌλ‘ ν 쿼리λ₯Ό νμ©ν©λλ€.
container-name μμ±μ μ¬μ©νλ©΄ 컨ν
μ΄λμ μ΄λ¦μ μ§μ ν μ μμΌλ©°, μ΄λ μ€νμΌ λ΄μ μ¬λ¬ 컨ν
μ΄λκ° μκ³ νΉμ 컨ν
μ΄λλ₯Ό νκ²ν
νλ €λ κ²½μ°μ μ μ©ν©λλ€. μ΄κ²μ΄ μμΌλ©΄ μμμ μμ‘΄νμ¬ μ»¨ν
μ΄λλ₯Ό κ²°μ νκ² λ©λλ€.
μμ:
.card {
container-type: inline-size; /* Enables container queries */
}
@container (width > 300px) {
.card {
display: flex;
flex-direction: row;
}
}
μ΄ μμμμλ container-type: inline-sizeλ₯Ό μ¬μ©νμ¬ .card μμλ₯Ό 컨ν
μ΄λλ‘ μ μν©λλ€. κ·Έλ° λ€μ @container κ·μΉμ μ¬μ©νμ¬ μ»¨ν
μ΄λ 쿼리λ₯Ό μ¬μ©ν©λλ€. .card 컨ν
μ΄λμ λλΉκ° 300pxλ³΄λ€ ν΄ λ @container λΈλ‘ λ΄μ μ€νμΌμ΄ μ μ©λ©λλ€.
컨ν μ΄λ 쿼리μ ꡬ문
컨ν
μ΄λ 쿼리μ ꡬ문μ λ―Έλμ΄ μΏΌλ¦¬μ λ§€μ° μ μ¬νμ§λ§, λ·°ν¬νΈκ° μλ 컨ν
μ΄λ μμμ ν¬κΈ°μ λ°λΌ μλν©λλ€. 컨ν
μ΄λ 쿼리λ₯Ό μ μνλ μ£Όμ λ°©λ²μ @container κ·μΉμ μ¬μ©νλ κ²μ
λλ€.
기본 ꡬ쑰:
@container [container-name] (query) {
/* CSS styles to apply when the query matches */
}
μ¬κΈ°μ:
@containerλ 컨ν μ΄λ 쿼리λ₯Ό μμνλ ν€μλμ λλ€.[container-name](μ ν μ¬ν)μ νΉμ 컨ν μ΄λλ₯Ό νκ²ν νλ €λ κ²½μ°μ 컨ν μ΄λ μ΄λ¦μ λλ€.(query)λ 컨ν μ΄λμ ν¬κΈ°μ λ°λ₯Έ 쑰건μ μ μνλ μ€μ 쿼리μ λλ€. μΌλ°μ μΈ μΏΌλ¦¬λwidth,height,min-width,max-width,min-height,max-heightλ₯Ό μ¬μ©ν©λλ€. λ Όλ¦¬ μ°μ°μ(and,or,not)λ μ§μλ©λλ€.- λΈλ‘
{ /* CSS μ€νμΌ */ }μλ 컨ν μ΄λ μΏΌλ¦¬κ° μΌμΉν λ μ μ©λ CSS κ·μΉμ΄ ν¬ν¨λ©λλ€.
μ΄λ¦μ΄ μλ 컨ν μ΄λ μμ
.sidebar {
container-name: sidebar-container;
container-type: inline-size;
width: 250px;
}
@container sidebar-container (width > 200px) {
.sidebar {
background-color: lightblue;
}
}
μ΄ μμλ 'sidebar-container'λΌλ μ΄λ¦μ 컨ν μ΄λ λλΉκ° 200ν½μ λ³΄λ€ ν΄ λλ§ μ¬μ΄λλ°μ μ€νμΌμ μ μ©ν©λλ€.
μ€μ μ μ© λ° μμ
컨ν μ΄λ 쿼리λ λ§€μ° λ€μ¬λ€λ₯ν©λλ€. λ μ μλ ₯ μκ³ μ¬μ©μ μΉνμ μΈ μΉ λμμΈμ λ§λλ λ° μ΄λ»κ² μ¬μ©λ μ μλμ§ λͺ κ°μ§ μ€μ μμλ₯Ό μκ°ν©λλ€.
1. μ μ°ν μΉ΄λ μ»΄ν¬λνΈ
μμ μΈκΈνλ―μ΄, μΉ΄λ μ»΄ν¬λνΈλ μλ²½ν μ¬μ© μ¬λ‘μ λλ€. 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νλ©΄ μ¬μ© κ°λ₯ν 곡κ°μ λ°λΌ μΉ΄λμ λ μ΄μμμ μ‘°μ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μμ 컨ν μ΄λμμλ μΉ΄λμ μμλ€μ μμ§μΌλ‘ μκ³ , ν° μ»¨ν μ΄λμμλ λλν νμν μ μμ΅λλ€.
<div class="card-container">
<div class="card">
<img src="image.jpg" alt="">
<h3>Card Title</h3>
<p>Card content goes here.</p>
<button>Learn More</button>
</div>
</div>
.card-container {
width: 100%;
padding: 1rem;
}
.card {
container-type: inline-size; /* Makes the card responsive to its inline size */
border: 1px solid #ccc;
border-radius: 0.5rem;
overflow: hidden;
}
.card img {
width: 100%;
height: auto;
display: block;
}
@container (width > 400px) {
.card {
display: flex;
}
.card img {
width: 30%;
}
.card h3, .card p, .card button {
padding: 1rem;
}
}
μ΄λ κ² νλ©΄ μΉ΄λκ° λͺ©λ‘, 그리λ λλ μ¬λ¬ λ² λνλλ λ± λ€μν 컨ν μ΄λ λ μ΄μμμ λ§λλ‘ μΆ©λΆν μ μ°ν΄μ§λλ€.
2. λ΄λΉκ²μ΄μ λ° μ μμ±
컨ν μ΄λ 쿼리λ λ΄λΉκ²μ΄μ λ°λ₯Ό μ΅μ νν μ μμ΅λλ€. λ΄λΉκ²μ΄μ λ°μ 컨ν μ΄λμ κ°λ‘λ‘ λ€μ΄κ° μ μλ κ²λ³΄λ€ λ§μ μμκ° μλ κ²½μ°, 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νμ¬ μλμΌλ‘ μμ§ λ μ΄μμμ΄λ λλ‘λ€μ΄ λ©λ΄λ‘ λ³νν μ μμ΅λλ€.
.nav-container {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem;
background-color: #f0f0f0;
container-type: inline-size;
}
.nav-links {
display: flex;
list-style: none;
margin: 0;
padding: 0;
}
.nav-links li {
margin-left: 1rem;
}
@container (width < 600px) {
.nav-links {
flex-direction: column;
}
.nav-links li {
margin-left: 0;
margin-bottom: 0.5rem;
}
}
3. λμ 그리λ λ μ΄μμ
컨ν μ΄λ ν¬κΈ°μ λ°λΌ μ΄ μκ° λ³κ²½λλ 그리λ λ μ΄μμμ λ§λ€ μ μμ΅λλ€. μ΄λ μ ν λͺ©λ‘, μ΄λ―Έμ§ κ°€λ¬λ¦¬ λλ 그리λλ‘ νμλλ λͺ¨λ μ½ν μΈ λ₯Ό νμνλ λ° νΉν μ μ©ν©λλ€.
.grid-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1rem;
container-type: inline-size;
}
.grid-item {
border: 1px solid #ccc;
padding: 1rem;
text-align: center;
}
@container (width < 500px) {
.grid-container {
grid-template-columns: 1fr;
}
}
4. μ»΄ν¬λνΈ μ¬μ¬μ© λ° μ¬μ©μ μ μ
컨ν μ΄λ 쿼리λ μΉμ¬μ΄νΈ μ 체μμ μ¬μ¬μ©ν μ μλ μ»΄ν¬λνΈλ₯Ό λ§λλ λ° λμμ μ£Όλ©°, κ° μ»΄ν¬λνΈλ μμ μ 컨ν μ€νΈμ λ§κ² μ‘°μ λ©λλ€. μ΄λ λͺ¨λ κ·λͺ¨μ νλ‘μ νΈμμ νΉν μ€μνλ©°, μ¬μ¬μ© κ°λ₯ν κ° μ»΄ν¬λνΈμ λν΄ λ¨μΌ μ½λ μμ€λ₯Ό μ 곡ν©λλ€.
μλ₯Ό λ€μ΄, λ μ’μ 곡κ°μ λ§λλ‘ λ μμ ν΄λ¦ μ λ λ²νΌμ μν μ μμ΅λλ€. 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νλ©΄ λ·°ν¬νΈ ν¬κΈ°μ λ°λΌ λ³λμ μ€νμΌμ λ§λ€ νμ μμ΄ νμ΄μ§μ μ’μ λΆλΆμ μλ²½νκ² λ§λλ‘ ν μ μμ΅λλ€.
5. 볡μ‘ν λ μ΄μμ λ° μΉμ
컨ν μ΄λ 쿼리λ κ°μ₯ μ§λ³΄λ λ μ΄μμμ μ¬μ©νμ¬ λ°μνμ΄κ³ μ μ κ°λ₯ν μΉμ μ λ§λ€ μ μμ΅λλ€. μ¬μ© κ°λ₯ν 곡κ°μ λ°λΌ ꡬ쑰λ μκ°μ λͺ¨μμ΄ λ³νλ μ¬λ¬ μμκ° μλ 볡μ‘ν μΉμ μ΄ μλ€κ³ μμν΄ λ³΄μΈμ. 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νλ©΄ λ―Έλμ΄ μΏΌλ¦¬λ‘ μ¬λ¬ λ²μ μ λ§λ€ νμ μμ΄ μΉμ μ μ§μ μΌλ‘ λ°μνμΌλ‘ λ§λ€ μ μμ΅λλ€.
컨ν μ΄λ 쿼리 μ¬μ©μ μ΄μ
컨ν μ΄λ 쿼리λ₯Ό λμ νλ©΄ μ μΈκ³ μΉ κ°λ°μμκ² λ€μκ³Ό κ°μ λͺ κ°μ§ μ€μν μ΄μ μ μ 곡ν©λλ€:
- ν₯μλ λ°μμ±: 컨ν μ΄λ 쿼리λ λ―Έλμ΄ μΏΌλ¦¬λ§μΌλ‘λ λΆκ°λ₯νλ λ μΈλΆνλκ³ λμ μΈ λ°μμ±μ κ°λ₯νκ² νμ¬ λͺ¨λ κΈ°κΈ°μ νλ©΄ ν¬κΈ°μμ μ¬μ©μ κ²½νμ κ°μ ν©λλ€.
- μ»΄ν¬λνΈ μ¬μ¬μ©μ±: 컨ν μ΄λμ μ μνλ μ»΄ν¬λνΈλ₯Ό λ§λ€λ©΄ μ½λκ° λ¨μνλκ³ μΉμ¬μ΄νΈμ μ¬λ¬ νμ΄μ§λ μΉμ μμ μ¬μ¬μ©ν μ μμ΄ κ°λ° μκ°κ³Ό λ Έλ ₯μ μ€μΌ μ μμ΅λλ€.
- ν₯μλ μ½λ μ μ§λ³΄μμ±: 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νλ©΄ λ κ°κ²°νκ³ μ μ§λ³΄μνκΈ° μ¬μ΄ CSS μ½λλ₯Ό μμ±ν μ μμ΅λλ€. λ€λ₯Έ λ·°ν¬νΈ ν¬κΈ°μ λν΄ μ€νμΌμ μμ£Ό 볡μ ν νμκ° μμ΅λλ€.
- λ λμ λμμΈ μ μ°μ±: 컨ν μ΄λ 쿼리λ μμκ° νκ²½ λ³νμ μ΄λ»κ² λ°μνλμ§μ λν΄ λ λ§μ μ μ΄κΆμ μ 곡νμ¬ λ μ°½μμ μ΄κ³ μ μ°ν λμμΈ μ루μ μ κ°λ₯νκ² ν©λλ€.
- κ°μ λ μ¬μ©μ κ²½ν: νΉμ 컨ν μ€νΈμ λ§κ² μ»΄ν¬λνΈλ₯Ό μ‘°μ νλ κΈ°λ₯μ μ¬μ©μκ° μ΄λ€ λ μ΄μμμ΄λ νλ©΄μμ μ¬μ΄νΈλ₯Ό 보λ λ λΆλλ½κ³ μ§κ΄μ μΈ μ¬μ©μ κ²½νμ λ§λ€μ΄λ λλ€.
- λ―Έλ 보μ₯μ±: 컨ν μ΄λ 쿼리λ κΈ°κΈ° ν¬κΈ° λ° λ μ΄μμ λ³κ²½μ λν΄ λμμΈμ λ νλ ₯μ μΌλ‘ λ§λλλ€.
κ³ λ €μ¬ν λ° λͺ¨λ² μ¬λ‘
컨ν μ΄λ 쿼리λ κ°λ ₯ν λꡬμ΄μ§λ§, λͺ μ¬ν΄μΌ ν λͺ κ°μ§ μ€μν κ³ λ €μ¬νκ³Ό λͺ¨λ² μ¬λ‘κ° μμ΅λλ€:
- λ²μ μ΄ν΄: μ΄λ€ μμκ° μ»¨ν μ΄λ μν μ ν΄μΌ νλμ§ λͺ ννκ² μ μνμΈμ. 컨ν μ΄λ 쿼리λ₯Ό κ³Όλνκ² μ¬μ©νλ©΄ λΆνμνκ² λ³΅μ‘ν CSSλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
- κ°λ¨νκ² μμνκΈ°: μ½λμ 볡μ‘μ±μ νΌνκΈ° μν΄ μκ³ κ΅¬μ²΄μ μΈ μ»¨ν μ΄λ μΏΌλ¦¬λ‘ μμνμΈμ.
- λ―Έλμ΄ μΏΌλ¦¬μ κ²°ν©νκΈ°: 컨ν μ΄λ 쿼리μ λ―Έλμ΄ μΏΌλ¦¬λ μνΈ λ°°νμ μ΄μ§ μμ΅λλ€. μ΅μμ λ°μν κ²½νμ μ 곡νκΈ° μν΄ ν¨κ» μ¬μ©ν μ μμ΅λλ€. λ―Έλμ΄ μΏΌλ¦¬λ μ¬μ ν λ·°ν¬νΈ ν¬κΈ°μ κΈ°λ°ν μ 체 νμ΄μ§ λ μ΄μμ μ‘°μ μ νμμ μ λλ€.
- ν μ€νΈ: λ€μν νλ©΄ ν¬κΈ°μ λ€μν 컨ν μ΄λ 컨ν μ€νΈμμ 컨ν μ΄λ 쿼리λ₯Ό μ² μ ν ν μ€νΈνμ¬ μμλλ‘ μλνλμ§ νμΈνμΈμ. μ’μ μ¬μ©μ κ²½νμ 보μ₯νκΈ° μν΄ μ€μ κΈ°κΈ°μμλ ν μ€νΈνλ κ²μ κ³ λ €νμΈμ.
- μ±λ₯: 컨ν μ΄λ 쿼리 μ체λ μΌλ°μ μΌλ‘ μ±λ₯μ΄ μ’μ§λ§, 볡μ‘νκ±°λ κ³Όλνκ² μ€μ²©λ 쿼리λ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. λ³λͺ© νμμ νΌνκΈ° μν΄ CSSλ₯Ό μ΅μ ννμΈμ.
- μ κ·Όμ±: 컨ν μ΄λ μΏΌλ¦¬λ‘ κ΅¬νλ λ°μν λ³κ²½ μ¬νμ΄ μ κ·Όμ±μ λΆμ μ μΈ μν₯μ λ―ΈμΉμ§ μλλ‘ νμΈμ. μΆ©λΆν λλΉ, ν€λ³΄λ νμ, μ€ν¬λ¦° 리λ νΈνμ±μ ν μ€νΈνμΈμ.
- λΈλΌμ°μ νΈνμ±: νλ‘λμ νκ²½μμ 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νκΈ° μ μ λΈλΌμ°μ μ§μμ νμΈνκ³ , μ΄λ₯Ό κΈ°λ³Έμ μΌλ‘ μ§μνμ§ μλ ꡬν λΈλΌμ°μ λ₯Ό μν λ체 μ루μ μ κ³ λ €νμΈμ. μ΅μ λΈλΌμ°μ μ§μ μ 보λ Can I Useμμ νμΈνμΈμ.
λΈλΌμ°μ μ§μ λ° ν΄λ¦¬ν
컨ν μ΄λ 쿼리μ λν λΈλΌμ°μ μ§μμ λΉ λ₯΄κ² κ°μ λκ³ μμΌλ©°, 2023λ 10μ κΈ°μ€μΌλ‘ λͺ¨λ μ£Όμ λΈλΌμ°μ μμ λ리 μ§μλ©λλ€. κ·Έλ¬λ μ¬μ©μλ€μ΄ μ μ§μλ°μ μ μλλ‘ μ΅μ λΈλΌμ°μ μ§μ ν΅κ³λ₯Ό νμΈνλ κ²μ΄ νμ μ’μ μ΅κ΄μ λλ€.
컨ν μ΄λ 쿼리λ₯Ό μ§μνμ§ μλ ꡬν λΈλΌμ°μ μ κ²½μ° λͺ κ°μ§ μ΅μ μ΄ μμ΅λλ€:
- μ μ§μ κΈ°λ₯ μ ν(Graceful Degradation): 컨ν μ΄λ 쿼리 μμ΄λ ν©λ¦¬μ μΌλ‘ μλνλλ‘ μ»΄ν¬λνΈλ₯Ό λμμΈνμΈμ. μ¬κΈ°μλ κ°μ₯ μμ 컨ν μ΄λμ μ μνλ κΈ°λ³Έ μ€νμΌμ ν¬ν¨νκ³ , μ§μλλ λΈλΌμ°μ μμλ 컨ν μ΄λ 쿼리λ₯Ό μ¬μ©νμ¬ ν₯μμν€λ λ°©λ²μ΄ ν¬ν¨λ μ μμ΅λλ€.
- ν΄λ¦¬ν(Polyfills): ꡬν λΈλΌμ°μ μμ 컨ν μ΄λ 쿼리 μ§μμ΄ λ°λμ νμν κ²½μ°, ν΄λ¦¬νμ μ¬μ©ν μ μμ΅λλ€. Container Query Polyfillκ³Ό κ°μ΄ μλ°μ€ν¬λ¦½νΈλ₯Ό μ¬μ©νμ¬ μ»¨ν μ΄λ 쿼리μ κΈ°λ₯μ λͺ¨λ°©νλ μ¬λ¬ μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬κ° μμ΅λλ€. κ·Έλ¬λ ν΄λ¦¬νμ λλλ‘ μ±λ₯μ μν₯μ μ€ μ μμΌλ―λ‘ μ μ€νκ² μ¬μ©ν΄μΌ ν©λλ€.
μΉ λμμΈμ λ―Έλ: 컨ν μ΄λ 쿼리μ κ·Έ λλ¨Έ
CSS 컨ν μ΄λ 쿼리λ λ°μν μΉ λμμΈμμ μ€μν μ§μ μ λνλ λλ€. κ°λ°μκ° λ μ μ°νκ³ μ¬μ¬μ© κ°λ₯νλ©° μ μμ± μλ μ»΄ν¬λνΈλ₯Ό λ§λ€ μ μλλ‘ νμ μ€μ΄μ€λλ€. λΈλΌμ°μ μ§μμ΄ μ±μνκ³ μΉμ΄ κ³μ μ§νν¨μ λ°λΌ, 컨ν μ΄λ 쿼리λ λͺ¨λ κΈ°κΈ°μμ λ©μ§κ² 보μ΄κ³ νλ₯νκ² μλνλ νλμ μ΄κ³ μ¬μ©μ μΉνμ μΈ μΉμ¬μ΄νΈλ₯Ό ꡬμΆνλ λ° μμ΄μλ μ λ λκ΅¬κ° λ κ²μ λλ€.
컨ν μ΄λ 쿼리λ νμ΄μ§μ μ΄λ μμΉμ λνλλ μκ΄μμ΄ μμμ 컨ν μ€νΈ μΈμ μ€νμΌλ§μ μΆκ°νμ¬ ν₯μλ μμ€μ λ°μμ±μ νμ©ν©λλ€. κ°λ° κ΄νμ΄ μ»¨ν μ΄λ 쿼리λ₯Ό μμ©νλλ‘ μ±μν΄μ§μ λ°λΌ, νλ©΄ ν¬κΈ°λ λ μ΄μμμ κ΄κ³μμ΄ λ©μ§κ² 보μ΄κ³ νλ₯νκ² μλνλ λμ± λμ μ΄κ³ μ μμ± μλ μΉ κ²½νμ κΈ°λν μ μμ΅λλ€. μ΄ κ°μ΄λμμ μ€λͺ νλ κΈ°μ μ μ±νν¨μΌλ‘μ¨ νλ‘ νΈμλ κ°λ°μ, λμμ΄λ, μννΈμ¨μ΄ μμ§λμ΄λ μΉμ κ°λ₯μ±μ νμ₯νκ³ λμ§νΈ μ½ν μΈ μ λͺ¨μ, λλ, μνΈ μμ© λ°©μμ κ²½κ³λ₯Ό λν μ μμ΅λλ€.
μ§κΈμ νλ‘ νΈμλ κ°λ°μ μμ΄ ν₯λ―Έλ‘μ΄ μκΈ°μ΄λ©°, 컨ν μ΄λ 쿼리λ μμ¬ν μ¬μ§ μμ΄ μ£Όλͺ©νκ³ λ°°μμΌ ν κΈ°μ μ λλ€. ν₯ν νλ‘μ νΈμμ μ€νν΄λ³΄κ³ , λ€λ₯Έ μ¬λλ€μ΄ μ¬μ©νλ ν¨ν΄μμ λ°°μ°κ³ , λμμμ΄ μ§ννλ μΉ μ§μμ κΈ°μ¬νμμμ€.
μΆκ° μλ£ λ° νμ΅
- MDN μΉ λ¬Έμ: MDNμμ 컨ν μ΄λ 쿼리μ λν ν¬κ΄μ μΈ λ¬Έμλ₯Ό μ΄ν΄λ³΄μΈμ.
- W3C λͺ μΈ: W3Cμμ 곡μ CSS 컨ν μ΄λ 쿼리 λͺ μΈλ₯Ό μ΅μ μνλ‘ μ μ§νμΈμ.
- λΈλ‘κ·Έ κ²μλ¬Ό λ° κΈ°μ¬: μ λμ μΈ μΉ κ°λ°μ λ° λμμΈ μ λ¬Έκ°λ€μ κΈ°μ¬μ λΈλ‘κ·Έ κ²μλ¬Όμ μ½μ΄λ³΄μΈμ.
- μ¨λΌμΈ κ°μ’: μ¨λΌμΈ κ°μ’μ λ±λ‘νμ¬ CSS 컨ν μ΄λ 쿼리 λ° κΈ°ν νλμ μΈ μΉ κ°λ° κΈ°μ μ λν μ΄ν΄λ₯Ό μ¬ννμΈμ.